package com.ibeeking.found.cms.service.common.constants.enums;

/**
 * @Author ibeeking
 * @Date: 2021-01-05 19:15
 * @Description: PageCategoryEnum
 */
public enum PageCategoryEnum {
    /**
     * 自定义页面
     */
    CUSTOM(0, false),
    /**
     * 商城首页
     */
    MALL_HOME(10, true),
    /**
     * 个人中心页面
     */
    MALL_PERSONAL_CENTER(11, true),
    /**
     * 商品列表页面
     */
    MALL_GOODS_LIST(12, true),
    /**
     * 分类页面
     */
    MALL_CLASSIFICATION(13, true),
    /**
     * 商城导航
     */
    MALL_NAVIGATION(14, true),
    /**
     * 商城导航
     */
    MALL_COLLABORATION(15, true),
    /**
     * 商城导航
     */
    MALL_MESSAGE(16, true),
    /**
     * 工作台
     */
    MALL_WORKBENCH(17, true),

    /**
     * 店铺首页
     */
    SHOP_HOME(20, true),

    /**
     * 活动
     */
    ACTIVITY(50, false),

    /**
     * 活动列表
     */
    ACTIVITY_LIST(60, true),

    /**
     * 悬浮导航
     */
    LEVITATION_NAVIGATION(70, true),
    /**
     * 底部导航
     */
    BOTTOM_NAVIGATION(80, true),
    ;

    private Integer value;
    private Boolean hasOnlyOne;

    PageCategoryEnum(Integer value, Boolean hasOnlyOne) {
        this.value = value;
        this.hasOnlyOne = hasOnlyOne;
    }

    public Integer getValue() {
        return value;
    }

    public Boolean getHasOnlyOne() {
        return hasOnlyOne;
    }

    public static PageCategoryEnum getEnum(Integer value) {
        for (PageCategoryEnum enumObj : values()) {
            if (enumObj.getValue().equals(value)) {
                return enumObj;
            }
        }
        return null;
    }
}
